<?php

namespace Siese\EntityBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * CatTiposUnidadesTransporte
 *
 * @ORM\Table(name="cat_tipos_unidades_transporte")
 * @ORM\Entity
 */
class CatTiposUnidadesTransporte
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="SEQUENCE")
     * @ORM\SequenceGenerator(sequenceName="cat_tipos_unidades_transporte_id_seq", allocationSize=1, initialValue=1)
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="tipo_unidad", type="string", nullable=true)
     */
    private $tipoUnidad;

    /**
     * @var \Doctrine\Common\Collections\Collection
     *
     * @ORM\ManyToMany(targetEntity="InspeccionesEntidades", inversedBy="unidadTransporte")
     * @ORM\JoinTable(name="unidades_inspeccion_entidad",
     *   joinColumns={
     *     @ORM\JoinColumn(name="unidad_transporte_id", referencedColumnName="id")
     *   },
     *   inverseJoinColumns={
     *     @ORM\JoinColumn(name="inspeccion_entidad_id", referencedColumnName="id")
     *   }
     * )
     */
    private $inspeccionEntidad;

    /**
     * Constructor
     */
    public function __construct()
    {
        $this->inspeccionEntidad = new \Doctrine\Common\Collections\ArrayCollection();
    }


    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set tipoUnidad
     *
     * @param string $tipoUnidad
     * @return CatTiposUnidadesTransporte
     */
    public function setTipoUnidad($tipoUnidad)
    {
        $this->tipoUnidad = $tipoUnidad;

        return $this;
    }

    /**
     * Get tipoUnidad
     *
     * @return string 
     */
    public function getTipoUnidad()
    {
        return $this->tipoUnidad;
    }

    /**
     * Add inspeccionEntidad
     *
     * @param \Siese\EntityBundle\Entity\InspeccionesEntidades $inspeccionEntidad
     * @return CatTiposUnidadesTransporte
     */
    public function addInspeccionEntidad(\Siese\EntityBundle\Entity\InspeccionesEntidades $inspeccionEntidad)
    {
        $this->inspeccionEntidad[] = $inspeccionEntidad;

        return $this;
    }

    /**
     * Remove inspeccionEntidad
     *
     * @param \Siese\EntityBundle\Entity\InspeccionesEntidades $inspeccionEntidad
     */
    public function removeInspeccionEntidad(\Siese\EntityBundle\Entity\InspeccionesEntidades $inspeccionEntidad)
    {
        $this->inspeccionEntidad->removeElement($inspeccionEntidad);
    }

    /**
     * Get inspeccionEntidad
     *
     * @return \Doctrine\Common\Collections\Collection 
     */
    public function getInspeccionEntidad()
    {
        return $this->inspeccionEntidad;
    }
}
